/**
 * 
 */
package com.yuyi.serviceImpl;

import java.util.List;
import java.util.Set;

import org.apache.shiro.crypto.hash.SimpleHash;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.yuyi.dao.UserInfoDAO;
import com.yuyi.model.SysPermission;
import com.yuyi.model.SysRole;
import com.yuyi.model.UserInfo;
import com.yuyi.service.UserInfoService;

/**
 * @author mcb 
 *
 * 2018年8月20日 下午4:17:05 
 */
@Service("userInfoService")
public class UserInfoServiceImpl implements UserInfoService{

	@Autowired
	private UserInfoDAO userInfoDAO;
	
	private final String saltini="cnauiw.1050fjiwo.,";

	
	@Override
	public UserInfo findByUsername(String username) {
		// TODO 自动生成的方法存根
		return userInfoDAO.findByUsername(username);
	}


	@Override
	public List<SysRole> getListRole(int uid) {
		// TODO 自动生成的方法存根
		return userInfoDAO.getListRole(uid);
	}


	@Override
	public List<SysPermission> getListPermission(int roleId) {
		// TODO 自动生成的方法存根
		return userInfoDAO.getListPermission(roleId);
	}


	//1,保存数据，将密码进行加密（保存的salt=salt+username）再添加到数据库
	@Override
	public int insertUserInfo(String password,String username) {
		
		UserInfo userinfo=new UserInfo();
		userinfo.setName("vip");
		userinfo.setUsername(username);
		
		String salt=saltini+username;
		
		userinfo.setSalt(salt);
		
		Object obj = new SimpleHash("MD5", password, salt , 2);
	
		userinfo.setPassword(obj.toString());
		userinfo.setState((byte)0);
		
		int a=userInfoDAO.insertUserInfoLogin(userinfo);
		System.out.println("添加条数"+a);
		if(a==1){
			
		}
		
		
		
		return a;
	}


	

	
	
}
